package com.mutual.reins.verify.service;

import com.mutual.reins.interf.entity.ReinsCheckDto;
import com.mutual.reins.interf.entity.ReinsDeleteDto;
import com.mutual.reins.interf.entity.ReinsStatusDto;

/**
 * <p>
 *  再保投保单危险单位数据校验
 * </p>
 *
 * @author panchen
 * @since 2021-04-19
 */
public interface IVerifyPrptDangerUnitService {

    /**
     * 再保投保单危险单位数据校验
     * @param cerTiNo 承保送再保信息
     * @param cerTiType 校验类型（投保单）
     * @return 返回校验结果信息对象
     */
    ReinsCheckDto reinsCheckData(String cerTiNo, String cerTiType);

    /**
     * 双核下发修改
     * @param reinsDeleteDto 下发修改对象
     * @return 核心提交核保调用再保接口返回信息对象
     */
    ReinsStatusDto deleteReinsData(ReinsDeleteDto reinsDeleteDto);

    /**
     * 双核控制再保自留信息
     * @param cerTiNo 承保送再保信息
     * @param cerTiType 校验类型（投保单）
     * @return 返回自留额
     */
    String checkRetentionValue(String cerTiNo, String cerTiType);

    /**
     * 自动核保，自留额+附加自留额 校验
     * @param cerTiNo 承保送再保信息
     * @param cerTiType 校验类型（投保单）
     * @return 返回校验结果信息对象
     */
    ReinsCheckDto checkReinsRetentionData(String cerTiNo, String cerTiType);
}
